const Mock = require('mockjs');

const Random = Mock.Random; // Mock.Random 是一个工具类，用于生成各种随机数据

const dataList = []; // 用于接受生成数据的数组

for (let i = 0; i < 26; i++) {
  let newArticleObject = {
    title: Random.csentence(5, 30), //  Random.csentence( min, max )
    thumbnail_pic_s: Random.image("300x250", "mock的图片"), // Random.dataImage( size, text ) 生成一段随机的 Base64 图片编码
    author_name: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
    date: Random.date() + " " + Random.time(), // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd；Random.time() 返回一个随机的时间字符串
  };
  dataList.push(newArticleObject);
}

// list 分页接口()
module.exports = Mock.mock((params) => {
  const info = params.body;
  const [index, size, total] = [info.page, info.num, dataList.length];
  const len = total / size;
  const totalPages = len - parseInt(len) > 0 ? parseInt(len) + 1 : len;
  const newDataList = dataList.slice(index * size, (index + 1) * size);

  return {
    code: "0",
    message: "success",
    data: {
      page: index,
      num: size,
      rows: newDataList,
      total: total,
      totalPages: totalPages,
    },
  };
});
